package com.danjinwulian.device.mapper;

import com.danjinwulian.common.core.domain.entity.IotTenant;

import java.util.List;

/**
 * 住客Mapper接口
 * 
 * @author ken.h
 * @date 2022-08-23
 */
public interface IotTenantMapper 
{
    /**
     * 查询住客
     *
     * @param gzhopenid 微信公众号openid
     * @return 住客
     */
    public IotTenant selectIotTenantByGzhopenid(String gzhopenid);

    /**
     * 查询住客
     *
     * @param unionid 微信unionid
     * @return 住客
     */
    public IotTenant selectIotTenantByUnionid(String unionid);

    /**
     * 查询住客
     * 
     * @param tenantId 住客主键
     * @return 住客
     */
    public IotTenant selectIotTenantByTenantId(Long tenantId);

    /**
     * 查询住客列表
     * 
     * @param iotTenant 住客
     * @return 住客集合
     */
    public List<IotTenant> selectIotTenantList(IotTenant iotTenant);

    public int selectIotTenantCount();

    /**
     * 新增住客
     * 
     * @param iotTenant 住客
     * @return 结果
     */
    public int insertIotTenant(IotTenant iotTenant);

    /**
     * 修改住客
     * 
     * @param iotTenant 住客
     * @return 结果
     */
    public int updateIotTenant(IotTenant iotTenant);

    /**
     * 删除住客
     * 
     * @param tenantId 住客主键
     * @return 结果
     */
    public int deleteIotTenantByTenantId(Long tenantId);

    /**
     * 批量删除住客
     * 
     * @param tenantIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteIotTenantByTenantIds(Long[] tenantIds);
}
